package com.sec.etech.project.model;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.sec.etech.common.ModelBase;
import lombok.Data;

import java.util.List;

@Data
@TableName(value = "proj_orders_component")
public class ProjectOrdersComponent extends ModelBase {
    @TableId
    private Long orderscomponentid;
    /**
     * 机组表ID
     */
    private Long ordersid;
    /**
     * 产品清单表详情表ID (proj_orders_component)
     */
    private Long nlistcomponentid;
    /**
     * 部套表ID
     */
    private Long componentid;
    /**
     * 机组编号（刷数据使用）
     */
    private String ordersnum;
    /**
     * 部套图号
     */
    private String componentnum;
    /**
     * 部套名称
     */
    private String componentname;
    /**
     * 部套类型：1-存量部套，2-赔偿件，3-备件，4-其他
     */
    private Integer componenttype;
    /**
     * 目录号
     */
    private String catalogserial;
    /**
     * 序号
     */
    private String serial;
    /**
     * 目录号(排序用)
     */
    private String catalogserial0;
    /**
     * 序号(排序用)
     */
    private String serial0;
    /**
     * 数量
     */
    private Integer cnts;
    /**
     * 备注
     */
    private String remark;
    /**
     * 是否有效
     */
    private Integer active;
    /**
     * 成套状态
     */
    @TableField("completeset_id")
    private Long completeSetId;
    /**
     * 试车属性
     */
    @TableField("testrun_id")
    private Long testRunId;


    private Long onceworkid;

    /**
     * 一次分工
     */
    private Long companyworkid;
    /**
     * 二次分工
     */
    private Long twiceworkid;
    /**
     * 是否完工车间仅装配
     */
    @TableField("isOnlyAssemble")
    private Integer isOnlyAssemble;
    /**
     * 修改单号
     */
    private String amends;
    /**
     * 最后修改 修改单号
     */
    private String amendnum;
    /**
     * MRP控制者
     */
    private Long mrpid;
    /**
     *生产订单号
     */
    private String prodordernum;
    /**
     * 完工车间
     */
    private String prodworkname;
    /**
     * 生产/计划备注
     */
    private String prodworkremark;

    // MRP模块
    private Long module;
    // 设计组
    private Long designGroupId;
    /**
     * 位号
     */
    @TableField("tag_no")
    private String tagNo;

    /**
     * 临时字段，二次分工制造导入使用
     */
    @TableField(exist = false)
    private List<Long> twiceworkids;
}
